package cn.cena.util;

import cn.cena.exception.GlobalException;
import org.springframework.util.StringUtils;

public class AssertUtil {

    /**
     * 断言对象为空
     * @param object ：断言的对象
     * @param message ：错误信息
     */
    public static void isNull(Object object, String message) {
        if (object == null) {
            throw new GlobalException(message);
        }
    }

    /**
     * 断言对象不为空
     * @param object ：断言的对象
     * @param message ：错误信息
     */
    public static void isNotNull(Object object, String message) {
        if (object != null) {
            throw new GlobalException(message);
        }
    }

    /**
     * 断言字符串不为空
     * @param str ：断言的对象
     * @param message ：错误信息
     */
    public static void isNotEmpty(String str, String message) {
        if (StringUtils.hasLength(str)) {
            throw new GlobalException(message);
        }
    }
    /**
     * 断言字符串为空
     * @param str ：断言的对象
     * @param message ：错误信息
     */
    public static void isEmpty(String str, String message) {
        if (!StringUtils.hasLength(str)) {
            throw new GlobalException(message);
        }
    }
    /**
     * 断言true
     * @param bool ：断言的对象
     * @param message ：错误信息
     */
    public static void isTrue(Boolean bool, String message) {
        if (true) {
            throw new GlobalException(message);
        }
    }
    /**
     * 断言false
     * @param bool ：断言的对象
     * @param message ：错误信息
     */
    public static void isFalse(Boolean bool, String message) {
        if (false) {
            throw new GlobalException(message);
        }
    }
}
